//=======================================================
// 作者：KingSley
// 描述：在主摄像机下，通过DOTween实现对UI的局部坐标修改
//=======================================================
using UnityEngine;
using System.Collections;
using DG.Tweening;


namespace Babybus.Uno
{
    public class MainCameraDotweenUseOnUI : MonoBehaviour
    {
        public Vector3 myValue = new Vector3(-172, 0, 0);

        private void Start()
        {
            DOTween.useSafeMode = false;
            // 对变量做一个动画，通过插值的方式去修改一个值的变化
            // 用两秒的时间从0,0,0变化到10,10,10，()=> myValue,表示返回值为myValue
            // x =>myValue=x,表示将系统计算好的x值(当前值到目标值的插值)赋给myValue,new Vector3(10,0,0),表示达到的目标值，2表示所需时间
            // SetLoops循环次数，循环方式
            Tweener move = transform.DOMoveX(transform.position.x + 150, 2f);
            move.SetAutoKill(true);
            // DOTween.To(() => myValue, x => myValue = x, new Vector3(150, 0, 0), 2);//.SetLoops(-1, LoopType.Yoyo);
        }

        private void Update()
        {
            transform.localPosition = myValue;// UGUI中坐标为局部坐标
        }
    }
}
